import { fileURLToPath, URL } from 'node:url'

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

// https://vitejs.dev/config/
// export default defineConfig({
//   plugins: [
//     vue(),
//   ],
//   resolve: {
//     alias: {
//       '@': fileURLToPath(new URL('./src', import.meta.url))
//     }
//   },
//   server: {
// 	  host: '0.0.0.0',
//     port: 5174,
//     proxy: {
//       '/apis': {
//         target: 'http://127.0.0.1:5000/apis',
//         changeOrigin: true,
//         rewrite: (path) => path.replace(/^\/apis/, ''),
//       }
//     }
//   },
// })


// https://vitejs.dev/config/
export default defineConfig(({ command, mode, ssrBuild }) =>{
  if (command === 'serve') {
    return {
      // dev 独有配置
      plugins: [
        vue(),
      ],
      resolve: {
        alias: {
          '@': fileURLToPath(new URL('./src', import.meta.url))
        }
      },
      server: {
        host: '0.0.0.0',
        proxy: {
          '/apis': {
            target: 'http://localhost:5000/apis',
            changeOrigin: true,
            rewrite: (path) => path.replace(/^\/apis/, ''),
          }
        }
      },
      base: '/config/'
    }
  } else {
    // command === 'build'
    return {
      // build 独有配置
      plugins: [
        vue(),
      ],
      resolve: {
        alias: {
          '@': fileURLToPath(new URL('./src', import.meta.url))
        }
      },
      base: '/config/'
    }
  }
  
})